home *** CD-ROM | disk | FTP | other *** search
- #pragma once
-
- #include <MixedMode.h>
- #include <Dialogs.h>
-
- #if defined(powerc) || defined (__powerc)
- #pragma options align=mac68k
- #endif
-
- typedef struct
- {
- FSSpec spec; // designates file on disk
- long key; // reserved for future expansion
-
- char tree; // 0 for absolute, 1 for project, 2 for system
- Boolean found; // FALSE if file couldn't be located; if so, all other info is moot
-
- OSType type; // file type of found file
- OSType crtr; // signature of found file's creator
-
- short spare0; // reserved for future expansion
- long spare1;
- } ProjectEntry;
-
- enum
- {
- kNeitherTree,
- kProjectTree,
- kSystemTree
- };
-
- #define kCurrentExternalVersion 4 // current version of callbacks
-
- // Universal callback interfaces
-
- #if USESROUTINEDESCRIPTORS
-
- #define ExtensionUPPInfo (kPascalStackBased \
- | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(ExternalCallbackBlock *))) \
- | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(WindowPtr))))
-
- #define GetWindowContentsUPPInfo (kPascalStackBased \
- | RESULT_SIZE(SIZE_CODE(sizeof(Handle))) \
- | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(WindowPtr))))
-
- #define GetSelectionUPPInfo (kPascalStackBased \
- | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(long *))) \
- | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(long *))) \
- | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(long *))))
-
- #define SetSelectionUPPInfo (kPascalStackBased \
- | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(long))) \
- | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(long))) \
- | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(long))))
-
- #define GetDocInfoUPPInfo (kPascalStackBased \
- | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(WindowPtr))) \
- | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(unsigned char *))) \
- | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(short *))) \
- | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(long *))))
-
- #define GetModDateUPPInfo (kPascalStackBased \
- | RESULT_SIZE(SIZE_CODE(sizeof(long))) \
- | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(WindowPtr))))
-
- #define CopyUPPInfo (kPascalStackBased \
- | RESULT_SIZE(SIZE_CODE(sizeof(Handle))))
-
- #define PasteUPPInfo (kPascalStackBased \
- | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(Handle))))
-
- #define GetLastLineUPPInfo (kPascalStackBased | RESULT_SIZE(SIZE_CODE(sizeof(long))))
-
- #define GetLineNumberUPPInfo (kPascalStackBased \
- | RESULT_SIZE(SIZE_CODE(sizeof(long))) \
- | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(long))))
-
- #define GetLineStartUPPInfo (kPascalStackBased \
- | RESULT_SIZE(SIZE_CODE(sizeof(long))) \
- | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(long))))
-
- #define GetLineEndUPPInfo (kPascalStackBased \
- | RESULT_SIZE(SIZE_CODE(sizeof(long))) \
- | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(long))))
-
- #define GetLinePosUPPInfo (kPascalStackBased \
- | RESULT_SIZE(SIZE_CODE(sizeof(long))) \
- | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(long))))
-
- #define InsertUPPInfo (kPascalStackBased \
- | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(char *))) \
- | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(long))))
-
- #define DeleteUPPInfo (kPascalStackBased)
-
- #define SetWindowContentsUPPInfo (kPascalStackBased \
- | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(WindowPtr))) \
- | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(Handle))))
-
- #define ContentsChangedUPPInfo (kPascalStackBased \
- | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(WindowPtr))))
-
- #define GetFileTextUPPInfo (kPascalStackBased \
- | RESULT_SIZE(SIZE_CODE(sizeof(Handle))) \
- | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(short))) \
- | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(long))) \
- | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(unsigned char *))) \
- | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(Boolean *))))
-
- #define GetFolderUPPInfo (kPascalStackBased \
- | RESULT_SIZE(SIZE_CODE(sizeof(Boolean))) \
- | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(unsigned char *))) \
- | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(short *))) \
- | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(long *))))
-
- #define OpenSeveralUPPInfo (kPascalStackBased \
- | RESULT_SIZE(SIZE_CODE(sizeof(Boolean))) \
- | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(Boolean))) \
- | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(short *))) \
- | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(StandardFileReply ***))))
-
- #define CenterDialo